home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Falcon / CENTEK / CENTSCRN / DEV / PURE_C / EXEMPLES / CENTSCRN.C next >
Encoding:
C/C++ Source or Header  |  1998-02-23  |  1.8 KB  |  62 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <dolmen.h>
  4.  
  5. /*---------------------------------------------------------
  6. * Exemple d'utilidation de la librairie Xbios DOLMEN, pour
  7. * CENTscreen. Attention, les exemples ci-dessous sont à
  8. * complété et surtout à vérifier. Donc si vous avez le temps
  9. * Testez toutes les fonctions DOLMEN, serait sympa.
  10. *
  11. *    David RENÉ & CENTEK 23/02/98 
  12. *--------------------------------------------------------*/
  13. VDO_PARAM ParamEcran;
  14.  
  15. void main(void)
  16. {
  17. VDO_PARAM Retour;
  18. VPOS position;
  19. int reponse;
  20.  
  21.     printf("Essai des nouvelles fonctions CENTscreen III \n");
  22.     Vread(&ParamEcran);
  23.     Vattrib(&ParamEcran , &Retour);
  24.     
  25.     printf("Handle du mode vidéo :%d \n", ParamEcran.V_Hdl);
  26.     printf("    Largeur physique :%d \n", ParamEcran.V_physw);
  27.     printf("    Hauteur physique :%d \n", ParamEcran.V_physh);
  28.     printf("      Nombre de plan :%d \n", ParamEcran.V_plan);
  29.     printf("   Largeur virtuelle :%d \n", ParamEcran.V_logw);
  30.     printf("   Hauteur virtuelle :%d \n", ParamEcran.V_logh);
  31.     printf("   Délais pour l'éco :%d \n", ParamEcran.V_eco);
  32.     printf("   Délais pour EStar :%d \n", ParamEcran.V_eco2);
  33.     printf("   Nom du mode vidéo :%s \n", ParamEcran.V_name);
  34.     printf("    Taille du buffer :%ld \n",ParamEcran.V_length);
  35.  
  36.     *(long *)&position = Voffset();
  37.     
  38.     printf(" Position de l'écran virtuel X %d Y %d\n",position.x, position.y);
  39.     
  40.     
  41.     reponse = Vfirst(&ParamEcran, &Retour);
  42.     if(reponse == -1)
  43.     {
  44.         printf("résol non trouvé \n");
  45.     }
  46.     else
  47.     {
  48.         while(reponse == 0)
  49.         {
  50.             printf("   Nom du mode vidéo :%s \n", Retour.V_name);
  51.             memcpy(&ParamEcran, &Retour, sizeof(VDO_PARAM));
  52.             reponse = Vnext(&ParamEcran, &Retour);    
  53.         }
  54.     }
  55.     getchar();
  56.     Vclose();            /* Eteint l'écran */
  57.     getchar();
  58.     Vopen();            /* le Rallume */
  59.     getchar();
  60.     Vload();            /* Charge le DAT */
  61.     Vsave();            /* Le sauve */
  62. }